// 引入ConsoleLogger模块
const ConsoleLogger = require('./ConsoleLogger.js');

// 自定义一个简单的日志对象（这里只是示例，实际可根据需求定制更复杂的日志对象）
const customLogger = {
    log: function (tag,...message) {
        console.log(`[${tag}]`,...message);
    },
    debug: function (tag,...message) {
        console.debug(`[${tag}]`,...message);
    },
    info: function (tag,...message) {
        console.info(`[${tag}]`,...message);
    },
    error: function (tag,...message) {
        console.error(`[${tag}]`,...message);
    }
};

// 注入外部日志对象
ConsoleLogger.injectExternalLogger(customLogger);

// 设置日志级别为DEBUG
ConsoleLogger.setLogLevel(ConsoleLogger.LOG_LEVEL_DEBUG);
// 获取日志实例并设置标签
const logger = ConsoleLogger.getInstance();
// 通过实例上的method属性来调用setTag方法
logger.methods.setTag("MyAppLogger");

ConsoleLogger.setCurrentTag("方法1");
// 输出不同级别的日志
ConsoleLogger.log("这是一条LOG日志");
ConsoleLogger.debug("这是一条DEBUG日志");
ConsoleLogger.info("这是一条INFO日志");
ConsoleLogger.error("这是一条ERROR日志");